import time
from concurrent.futures import ThreadPoolExecutor

def func(num, url):
    print(f'执行{num} -- {url}')
    time.sleep(3)

pool = ThreadPoolExecutor(3)

url_list = [f'www.{i}.com' for i in range(300)]
for index, url in enumerate(url_list):
    pool.submit(func, index, url)  # 第一个是函数名称  后面的就全部是函数的参数

print('我结束了')
# 是否等线程全部结束继续往下面运行，相当于多线程的join()
pool.shutdown(True)  # 堵塞主线程
print('线程已经全部运行完成，继续运行下面代码')



